const ipList = [
	[ //正式
		'https://p.jjsos.cn/api/',
		'https://jjepei.jjsos.cn/api/',
	],
	[ //测试
		'http://epei.jjsos.cn/api/',
		'http://localhost/api/',
	],
]
let i = 0
let url = ipList[i][1];
let self = {
amap: '0f0f80387e14a1c31f24c9afac3b9056', //高德地图
img520: ''

	BASEURI: url,
	device_type: "wxapp",
	/**
	 * 接口名称
	 */
	shopStore: {
		login: 'login',	// 用户登录
		register: 'register', 	// 用户注册
		checkUsername: 'checkUsername',	// 检查用户名合法性
		checkEmail: 'checkEmail',	// 检查邮箱是否可用
		checkMobile: 'checkMobile', // 检查手机号码是否可用
		useEmail: 'useEmail', // 检查邮箱是否注册过账号
		useMobile: 'useMobile', // 检查手机号码是否注册过账号
		sendEmailCode: 'sendEmailCode', // 发送邮箱验证码
		
		
	},
	apiCall(method, endpoint, data) {
		let token = uni.getStorageSync('token') || '';
		let fullurl = this.BASEURI + endpoint;
		var contentType = 'application/x-www-form-urlencoded';
		var device_type = this.device_type
		return new Promise((resolve, reject) => {
			uni.request({
				url: fullurl,
				data: data,
				method: method,
				header: {
					'content-type': contentType,
					'XX-token': token || '',
					'XX-Device-Type': device_type
				},
				success: (res) => {
					uni.hideLoading();
					//根据code判断
					if (res.data.code == 10001) {
						//未登录，跳转到登录页面
						uni.clearStorageSync()
						uni.showToast({
							title: "请登录",
							icon: 'none',
							duration: 1000
						})
						setTimeout(function() {
							uni.redirectTo({
								url: `/pages/login/login`
							})
						}, 1200)
						return false;
					} else if (res.data.code == 1 || res.statusCode == 200) { //返回接口传回的正常数据
						return resolve(res)
					} else { //其他错误，弹出接口返回提示
						uni.showToast({
							title: res.data.msg,
							icon: 'none',
						});
						return false;
					}
				},
				fail: (err) => {
					uni.hideLoading();
					uni.showToast({
						title: err
					}, 500);
					console.log(err);
					reject(err)
				}
			});
		})
	},
	resCall(method, endpoint, data) {
		let fullurl = this.BASEURI + endpoint;
		var contentType = 'application/x-www-form-urlencoded';
		return new Promise((resolve, reject) => {
			uni.request({
				url: fullurl,
				data: data,
				method: method,
				header: {
					'content-type': contentType,
				},
				success: (res) => {
					uni.hideLoading();
					//根据code判断
					if (res.data.code == 10001) {
						//未登录，跳转到登录页面
						uni.clearStorageSync()
						uni.showToast({
							title: "请登录",
							icon: 'none',
							duration: 1000
						})
						setTimeout(function() {
							uni.redirectTo({
								url: `/pages/login/login`
							})
						}, 1200)
						return false;
					} else if (res.data.code == 1 || res.statusCode == 200) { //返回接口传回的正常数据
						return resolve(res)
					} else { //其他错误，弹出接口返回提示
						uni.showToast({
							title: res.data.msg,
							icon: 'none',
						});
						return false;
					}
				},
				fail: (err) => {
					uni.hideLoading();
					uni.showToast({
						title: err
					}, 500);
					console.log(err);
					reject(err)
				}
			});
		})
	}
}
export default self